package com.alan.factory.factory_method;

/**
 * Created by Alan on 2018/8/22.
 *
 * 抽象方法模式
 */
public abstract class ConnectionFactory {

    //这个方法并不知道所创建的是哪种类型的连接，而是返回了一个抽象类，具体的类型由子类决定
    public void createConnection(String type){
        AbstractMyConnection connection = getConnection(type);

        if(connection != null){
            System.out.println("创建 "+type+"类型的connection 成功");
        }
        else {
            System.out.println("创建 "+type+"类型的connection 失败");
        }
    }

    public abstract AbstractMyConnection getConnection(String type);
}
